/**
 * 
 */
package com.wolfpire.chapter.dao;

import java.util.List;
import java.util.Map;

import com.wolfpire.system.common.Page;
import com.wolfpire.system.common.base.dao.IBaseHibernateDao;
import com.wolfpire.system.model.Chapter;

/**
 * 学科模块 Dao接口
 * @author lihd
 *
 */
public interface ChapterDao extends IBaseHibernateDao<Chapter, Long> {
	
	/**
	 * 根据user过滤查询列表
	 * @param user
	 * @return
	 */
	public List<Chapter> list(Chapter chapter);
	
	/**
	 * 根据user过滤查询带分页列表
	 * @param page
	 * @param filterUser
	 * @return
	 */
	public Page<Chapter> findChapters(Page<Chapter> page, Chapter filterChapter);
	
	/**
	 * 通过账户获取用户
	 * @param account
	 * @return
	 */
	public Chapter getByName(String name);
	
	public List<Map<String, Object>> queryChapterFullInfo();
	/**
	 * 通过学科Id获取对应的章
	 * @return
	 */
	public List<Chapter> getBySubjectId(long subjectId);
	
}
